package com.highgain.displacementtrend.service;

import com.highgain.displacementtrend.entity.Device;
import com.highgain.displacementtrend.entity.DeviceData;
import com.highgain.displacementtrend.entity.Result;
import com.highgain.displacementtrend.util.PageView;

/**
 * @author zhanglifeng
 * @date 2021/04/13 19:21
 **/
public interface DisplacementService {
    /**
     * 将接口传上来的数据保存到数据库
     * @param dataType 数据类型：1，实时数据；2. 历史数据
     * @param data 具体数据json字符串
     * @return 是否插入成功标志
     */
    Result dealData(String dataType, String deviceId, String data);

    /**
     * 根据设备信息查找相对应的数据
     * @author zhanglifeng
     * @date 2021/04/14 10:32
     * @param device 设备
     * @return 查找到的结果集合
     */
    PageView<DeviceData> queryDeviceData(PageView<DeviceData> pageView, Device device);

    Result queryAll(Device device);
}
